//(function (window, undefined) {
//  // window.Asc.scope.text = 'Hello world!';
//  // $(document).ready(function () {
//  //   $('#dialog').dialog({
//  //     autoOpen: false,
//  //     height: 140,
//  //     modal: true,
//  //   });
//  // });
//
//  window.oncontextmenu = function (e) {
//    if (e.preventDefault) e.preventDefault();
//    if (e.stopPropagation) e.stopPropagation();
//    return false;
//  };
//
//  // 初始化
//  window.Asc.plugin.init = function () {
//    const mThis = this;
//    $('#readBookmark').click(() => {
//      mThis.executeMethod(
//        'GetSelectionType',
//
//        function (data) {
//          // debugger
//          // $('#dialog').dialog('open').html(data);
//          Asc.scope.data = data;
//          mThis.callCommand(function () {
//            const oDocument = Api.GetDocument();
//            var oBlockLvlSdt = Api.CreateBlockLvlSdt();
//
//            let oParagraph = oDocument.GetCurrentParagraph();
//            debugger
//            // oBlockLvlSdt.GetContent().GetElement(0).AddText('This is a block text content control.');
//            // oDocument.AddElement(0, oBlockLvlSdt);
//            // oRange.SetBold(true);
//            var oRange = oBlockLvlSdt.GetRange(10, 14);
//            oRange1.AddBookmark(Asc.scope.data);
//            oDocument.InsertContent([oRange1]);
//          });
//        },
//      );
//
//      mThis.callCommand(function () {
//        const oDocument = Api.GetDocument();
//        const bookmarks = oDocument.GetAllBookmarksNames();
//        console.log('bookmarks', bookmarks);
//        const oParagraph = Api.CreateParagraph();
//        oParagraph.AddText(bookmarks);
//        Asc.scope.st = bookmarks;
//        return 'oParagraph.ToJSON()';
//      });
//    });
//
//    $('#addUrl').click(() => {
//      mThis.callCommand(() => {
//        const oDocument = Api.GetDocument();
//        const oParagraph = Api.CreateParagraph();
//        const oHyperlink = Api.CreateHyperlink('https://baidu.com', ' 测试 链接');
//        oParagraph.AddElement(oHyperlink);
//        // oDocument.Push(oParagraph);
//        oDocument.InsertContent([oParagraph]);
//      });
//    });
//
//    $('#createBookmark').click(() => {
//      mThis.callCommand(() => {
//        const oDocument = Api.GetDocument();
//        const oParagraph = Api.CreateParagraph();
//        const oRange = oDocument.GetRange(0, 9);
//        oRange.AddBookmark('Bookmark');
//        oDocument.InsertContent([oParagraph]);
//      });
//    });
//  };
//
//  window.Asc.plugin.button = function (params) {
//    this.executeCommand('close', '');
//  };
//
//  window.Asc.plugin.onExternalMouseUp = function () {
//    var evt = document.createEvent('MouseEvents');
//    // document.dispatchEvent(evt);
//  };
//
//  window.Asc.plugin.onTranslate = function (params) {};
//
//  window.Asc.plugin.onThemeChanged = function (theme) {
//    window.Asc.plugin.onThemeChangedBase(theme);
//  };
//
//  window.Asc.plugin.onCommandCallback = function (params) {
//    const plugin = window.Asc.plugin;
//    // plugin.executeCommand("close", "");
//  };
//})(window, undefined);
